Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>JSX (JavaScript)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/JSX_(JavaScript)"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-JSX_JavaScript rootpage-JSX_JavaScript skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">JSX (JavaScript)</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">JSX
</th></tr>
<tr>
<td colspan="2" class="notheme" style="text-align:center; background-color:#f8f9fa;"><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;</span><span class="nx">h1</span><span class="o">&gt;</span><span class="nx">Hallo</span><span class="w"> </span><span class="nx">Welt</span><span class="o">!&lt;</span><span class="err">/h1&gt;;</span>
</pre></div>
</td></tr>


<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>



<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td><span class="wikidata-content">2013<sup id="cite_ref-_72c6d2f6dd0a574d_1-0" class="reference"><a href="#cite_note-_72c6d2f6dd0a574d-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span>
</td></tr>

















<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><span class="wikidata-content"><a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">Hypertext Markup Language</a>, <a href="ECMAScript_for_XML" title="ECMAScript for XML">ECMAScript for XML</a><sup id="cite_ref-_bf2c044dd45d9272_2-0" class="reference"><a href="#cite_note-_bf2c044dd45d9272-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></span>
</td></tr>





<tr>
<td><b><a href="Lizenz" title="Lizenz">Lizenz</a>:</b>
</td>
<td><span class="wikidata-content">Creative Commons Namensnennung 4.0 International<sup id="cite_ref-_710f1be3900b8a8b_3-0" class="reference"><a href="#cite_note-_710f1be3900b8a8b-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></span>
</td></tr>


<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="https://facebook.github.io/jsx/">facebook.github.io/jsx/</a>
</td></tr></tbody></table>
<p><b>JSX</b> (<i>JavaScript Syntax Extension</i> oder gelegentlich <i>JavaScript XML</i>) ist eine <a href="Syntax" title="Syntax">Syntax</a>-Erweiterung für <a href="JavaScript" title="JavaScript">JavaScript</a> (<a href="Syntaktischer_Zucker" title="Syntaktischer Zucker">Syntaktischer Zucker</a>).<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> JSX wurde für das Framework <a href="React" title="React">React</a> entwickelt und wird als <a href="Auszeichnungssprache" title="Auszeichnungssprache">Auszeichnungssprache</a> für <a href="Steuerelement" title="Steuerelement">Komponenten</a> verwendet.
</p>

<div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2></div><p>
JSX ist in seiner Syntax ähnlich zu <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">Hypertext Markup Language</a>, wie das folgende Beispiel zeigt:<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">user</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Max Mustermann"</span><span class="p">;</span>
<span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="o">&lt;</span><span class="nx">div</span><span class="o">&gt;</span>
<span class="w"> </span><span class="o">&lt;</span><span class="nx">h1</span><span class="w"> </span><span class="nx">className</span><span class="o">=</span><span class="s2">"greeting"</span><span class="o">&gt;</span><span class="nx">Hallo</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="nx">user</span><span class="p">}</span><span class="o">&lt;</span><span class="err">/h1&gt;</span>
<span class="w"> </span><span class="o">&lt;</span><span class="nx">a</span><span class="w"> </span><span class="nx">href</span><span class="o">=</span><span class="s2">"https://www.reactjs.org"</span><span class="o">&gt;</span><span class="nx">link</span><span class="o">&lt;</span><span class="err">/a&gt;</span>
<span class="w"> </span><span class="o">&lt;</span><span class="err">/div&gt;</span>
<span class="p">);</span>
</pre></div><p>
Beim <a href="Compiler" title="Compiler">Übersetzen</a> von JSX wird daraus der folgende React-JavaScript-Code mit erzeugt:<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">user</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Max Mustermann"</span><span class="p">;</span>
<span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">React</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"div"</span><span class="p">,</span><span class="w"> </span><span class="p">{},</span><span class="w"> </span><span class="p">[</span>
<span class="w"> </span><span class="nx">React</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"h1"</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">className</span><span class="o">:</span><span class="w"> </span><span class="s2">"greeting"</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">[</span><span class="s2">"Hallo, "</span><span class="p">,</span><span class="w"> </span><span class="nx">user</span><span class="p">]),</span>
<span class="w"> </span><span class="nx">React</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"a"</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">href</span><span class="o">:</span><span class="w"> </span><span class="s2">"https://www.reactjs.org"</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">[</span><span class="s2">"link"</span><span class="p">])</span>
<span class="p">]);</span>
</pre></div><p>
Der folgende Beispielcode zeigt, wie man JSX in React mittels <code>ReactDOM.render()</code> einbetten kann.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Max Mustermann'</span><span class="p">;</span>
<span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;</span><span class="nx">h1</span><span class="o">&gt;</span><span class="nx">Hallo</span><span class="p">,</span><span class="w"> </span><span class="p">{</span><span class="nx">name</span><span class="p">}</span><span class="o">&lt;</span><span class="err">/h1&gt;;</span>

<span class="nx">ReactDOM</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span>
<span class="w"> </span><span class="nx">element</span><span class="p">,</span>
<span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">'root'</span><span class="p">)</span>
<span class="p">);</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Attribute">Attribute</h3></div><p>
Man benutzt meistens Anführungszeichen um string-Literale als Attribute zu verwenden:</p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;</span><span class="nx">a</span><span class="w"> </span><span class="nx">href</span><span class="o">=</span><span class="s2">"https://www.wikipedia.org"</span><span class="o">&gt;</span><span class="w"> </span><span class="nx">link</span><span class="w"> </span><span class="o">&lt;</span><span class="err">/a&gt;;</span>
</pre></div><p>Ebenfalls kann man geschweifte Klammern verwenden, um JavaScript-Ausdrücke in ein Attribut einzubinden:</p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;</span><span class="nx">img</span><span class="w"> </span><span class="nx">src</span><span class="o">=</span><span class="p">{</span><span class="nx">user</span><span class="p">.</span><span class="nx">avatarUrl</span><span class="p">}</span><span class="o">&gt;&lt;</span><span class="err">/img&gt;;</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Sicherheit_(XSS)"><span id="Sicherheit_.28XSS.29"></span>Sicherheit (XSS)</h3></div><p>
JSX verhindert <i>Injection-Attacken</i> wie <a href="Cross-Site-Scripting" title="Cross-Site-Scripting">Cross-Site-Scripting</a> (XSS). Es ist sicher, Benutzereingaben wie diese einzubetten:</p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">const</span><span class="w"> </span><span class="nx">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">response</span><span class="p">.</span><span class="nx">potentiallyMaliciousInput</span><span class="p">;</span>

<span class="c1">// Dies ist sicher:</span>

<span class="kd">const</span><span class="w"> </span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;</span><span class="nx">h1</span><span class="o">&gt;</span><span class="p">{</span><span class="nx">title</span><span class="p">}</span><span class="o">&lt;</span><span class="err">/h1&gt;;</span>
</pre></div><p>Standardmäßig entschlüsselt React DOM alle in JSX eingebetteten Werte, bevor sie gerendert werden. Alles wird in eine <a href="Zeichenkette" title="Zeichenkette">Zeichenkette</a> konvertiert, bevor es gerendert wird.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><div class="mw-heading mw-heading3"><h3 id="Props_in_JSX">Props in JSX</h3></div><p>
Man kann einen beliebigen JavaScript-Ausdruck als <i>Prop</i> übergeben, indem man ihn mit <code>{}</code> umgibt. Zum Beispiel in diesem Code:</p><div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="o">&lt;</span><span class="nx">MyComponent</span><span class="w"> </span><span class="nx">foo</span><span class="o">=</span><span class="p">{</span><span class="mf">1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">3</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">4</span><span class="p">}</span><span class="w"> </span><span class="o">/&gt;</span>
</pre></div><p>Für <code>MyComponent</code> wird der Wert von <code>props.foo</code> 10 sein, weil der Ausdruck 1 + 2 + 3 + 4 ausgewertet wird.
</p><p><i>if-Anweisungen</i> und <i>for-Schleifen</i> sind in <a href="JavaScript" title="JavaScript">JavaScript</a> keine Ausdrücke (sondern Anweisungen), daher können sie in JSX nicht direkt verwendet werden.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Vue">Vue</h2></div>
<p>Das Framework <a href="Vue.js" title="Vue.js">Vue.js</a> verwendet eine eigene Auszeichnungssprache, kann aber auf Wunsch mit JSX verwendet werden.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="TSX">TSX</h2></div>
<p>Zur Verwendung von JSX mit <a href="TypeScript" title="TypeScript">TypeScript</a> wird die <a href="Dateierweiterung" class="mw-redirect" title="Dateierweiterung">Dateierweiterung</a> <code>.tsx</code> verwendet.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="JavaScript" title="JavaScript">JavaScript</a> und <a href="TypeScript" title="TypeScript">TypeScript</a></li>
<li><a href="React" title="React">React</a></li>
<li><a href="ECMAScript_for_XML" title="ECMAScript for XML">ECMAScript for XML</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_72c6d2f6dd0a574d-1"><span class="mw-cite-backlink"><a href="#cite_ref-_72c6d2f6dd0a574d_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130729102230/http://facebook.github.io/react/"><cite style="font-style:italic">web.archive.org</cite>.</a></span>
</li>
<li id="cite_note-_bf2c044dd45d9272-2"><span class="mw-cite-backlink"><a href="#cite_ref-_bf2c044dd45d9272_2-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://facebook.github.io/jsx/#sec-prior-art"><cite style="font-style:italic">facebook.github.io</cite>.</a></span>
</li>
<li id="cite_note-_710f1be3900b8a8b-3"><span class="mw-cite-backlink"><a href="#cite_ref-_710f1be3900b8a8b_3-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://facebook.github.io/jsx/#sec-license"><cite style="font-style:italic">facebook.github.io</cite>.</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://de.reactjs.org/docs/introducing-jsx.html"><i>Einführung in JSX – React.</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=Einf%C3%BChrung+in+JSX+%E2%80%93+React&amp;rft.description=Einf%C3%BChrung+in+JSX+%E2%80%93+React&amp;rft.identifier=https%3A%2F%2Fde.reactjs.org%2Fdocs%2Fintroducing-jsx.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://facebook.github.io/jsx/"><i>JSX.</i></a> In: <i>facebook.github.io/jsx.</i> 4.&nbsp;August 2022,<span class="Abrufdatum"> abgerufen im Dezember 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=JSX&amp;rft.description=JSX&amp;rft.identifier=https%3A%2F%2Ffacebook.github.io%2Fjsx%2F&amp;rft.date=2022-08-04&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><code><a rel="nofollow" class="external text" href="https://reactjs.org/docs/react-api.html#createelement">React.createElement</a></code></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://t3n.de/consent?redirecturl=/news/eigentlich-jsx-wofuer-das-867296/"><i>t3n – digital pioneers | Was ist JSX und wofür braucht man das?</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=t3n+%E2%80%93+digital+pioneers+%7C+Was+ist+JSX+und+wof%C3%BCr+braucht+man+das%3F&amp;rft.description=t3n+%E2%80%93+digital+pioneers+%7C+Was+ist+JSX+und+wof%C3%BCr+braucht+man+das%3F&amp;rft.identifier=https%3A%2F%2Ft3n.de%2Fconsent%3Fredirecturl%3D%252Fnews%252Feigentlich-jsx-wofuer-das-867296%252F&amp;rft.language=de">&nbsp;</span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.letsreact.org/what-is-jsx/"><i>What is JSX? How to use JavaScript with React? – Let's React.</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=What+is+JSX%3F+How+to+use+JavaScript+with+React%3F+%E2%80%93+Let%27s+React&amp;rft.description=What+is+JSX%3F+How+to+use+JavaScript+with+React%3F+%E2%80%93+Let%27s+React&amp;rft.identifier=https%3A%2F%2Fwww.letsreact.org%2Fwhat-is-jsx%2F&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://de.reactjs.org/docs/introducing-jsx.html"><i>Einführung in JSX – React.</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=Einf%C3%BChrung+in+JSX+%E2%80%93+React&amp;rft.description=Einf%C3%BChrung+in+JSX+%E2%80%93+React&amp;rft.identifier=https%3A%2F%2Fde.reactjs.org%2Fdocs%2Fintroducing-jsx.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.mariokandut.com/what-is-jsx-in-react/"><i>What is JSX and why to use it?</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=What+is+JSX+and+why+to+use+it%3F&amp;rft.description=What+is+JSX+and+why+to+use+it%3F&amp;rft.identifier=https%3A%2F%2Fwww.mariokandut.com%2Fwhat-is-jsx-in-react%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://reactjs.org/docs/components-and-props.html"><i>Components and Props – React.</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=Components+and+Props+%E2%80%93+React&amp;rft.description=Components+and+Props+%E2%80%93+React&amp;rft.identifier=https%3A%2F%2Freactjs.org%2Fdocs%2Fcomponents-and-props.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://reactjs.org/docs/jsx-in-depth.html"><i>JSX In Depth – React.</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=JSX+In+Depth+%E2%80%93+React&amp;rft.description=JSX+In+Depth+%E2%80%93+React&amp;rft.identifier=https%3A%2F%2Freactjs.org%2Fdocs%2Fjsx-in-depth.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://vuejs.org/guide/extras/render-function.html#jsx-tsx"><i>Render Functions &amp; JSX.</i></a> In: <i>Vue.js.</i><span class="Abrufdatum"> Abgerufen im Dezember 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=Render+Functions+%26+JSX&amp;rft.description=Render+Functions+%26+JSX&amp;rft.identifier=https%3A%2F%2Fvuejs.org%2Fguide%2Fextras%2Frender-function.html%23jsx-tsx&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.typescriptlang.org/docs/handbook/jsx.html"><i>JSX.</i></a> In: <i>TypeScript Handbook.</i><span class="Abrufdatum"> Abgerufen im Dezember 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSX+%28JavaScript%29&amp;rft.title=JSX&amp;rft.description=JSX&amp;rft.identifier=https%3A%2F%2Fwww.typescriptlang.org%2Fdocs%2Fhandbook%2Fjsx.html&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-09-12" href="https://de.wikipedia.org/wiki/?title=JSX_(JavaScript)&amp;oldid=237259537">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>